#include <signal.h>
#include <stdio.h>
#include <unistd.h>
//按下CTRL-C时给出SIGINT信号，函数ouch将被调用，程序会在中断函数ouch结束后继续执行，但信号处理动作已经被恢复为默认行为(SIG_DEF)，接受第二个SIGINT信号时，结束程序的运行。
void ouch(int sig)
{
	printf("OUCH! - I got signal %d\n",sig);
	(void) signal(SIGINT, SIG_DFL);
}
//截获按下CTRL-C组合键时产生的SIGINT信号
int main()
{
	(void) signal(SIGINT,ouch);	

	while(1)
	{
		printf("hello world!\n");	
		sleep(1);
	}
}
